﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace QMERP.Domain.Dtos
{
    public class StockActionStatisticsLogResponse
    {
        public long WarehouseId { get; set; }
        public long LensId { get; set; }
        /// <summary>
        /// 仓库代码
        /// </summary>
        [Description("仓库代码")]
        public string WarehouseCode { get; set; } = "";
        /// <summary>
        /// 仓库名称
        /// </summary>
        [Description("仓库名称")]
        public string WarehouseName { get; set; } = "";
        /// <summary>
        /// 工厂镜种代码
        /// </summary>
        [Description("工厂镜种代码")]
        public string LensCode { get; set; } = "";
        /// <summary>
        /// 工厂镜种名称
        /// </summary>
        [Description("工厂镜种名称")]
        public string LensName { get; set; } = "";
        /// <summary>
        /// 期初库存
        /// </summary>
        [Description("期初库存")]
        public int Opening { get; set; }
        /// <summary>
        /// 采购入库
        /// </summary>
        [Description("采购入库")]
        public int PurchaseIn { get; set; }
        /// <summary>
        /// 订单入库
        /// </summary>
        [Description("订单入库")]
        public int OrderIn { get; set; }
        /// <summary>
        /// 退货入库
        /// </summary>
        [Description("退货入库")]
        public int GoodsReturn { get; set; }
        /// <summary>
        /// 盘点入库
        /// </summary>
        [Description("盘点入库")]
        public int InventoryIn { get; set; }
        /// <summary>
        /// 返工入库
        /// </summary>
        [Description("返工入库")]
        public int ReworkIn { get; set; }
        /// <summary>
        /// 转仓入库
        /// </summary>
        [Description("转仓入库")]
        public int TransferIn { get; set; }
        /// <summary>
        /// 销售出库
        /// </summary>
        [Description("销售出库")]
        public int SaleOut { get; set; }
        /// <summary>
        /// 订单出库
        /// </summary>
        [Description("订单出库")]
        public int OrderOut { get; set; }
        /// <summary>
        /// 不良出库
        /// </summary>
        [Description("不良出库")]
        public int BadOut { get; set; }
        /// <summary>
        /// 盘点出库
        /// </summary>
        [Description("盘点出库")]
        public int InventoryOut { get; set; }
        /// <summary>
        /// 返工出库
        /// </summary>
        [Description("返工出库")]
        public int ReworkOut { get; set; }
        /// <summary>
        /// 转仓出库
        /// </summary>
        [Description("转仓出库")]
        public int TransferOut { get; set; }
        /// <summary>
        /// 期初库存
        /// </summary>
        [Description("期末库存")]
        public int Closing { get; set; }

    }
}
